Eecient Intersection Tests for Objects Deened Constructively 1 Intersection Detection Problems
نویسنده
چکیده
Testing for the existence of intersections is an important part of algorithms for interference detection, collision detection, and the like. We describe three techniques that can be used to implement an eecient intersection detection routine when entities are described constructively; that is, as set combinations of primitive entities. All three techniques are described in a domain where constructive solid geometry is the principal entity description used, although their use in boundary representation schemes are also discussed. The rst technique, called S-bounds, is a method of reasoning about where intersections may be taking place; in practise it is fast, and often suucient. S-bounds can also be used as a general constraint manipulation method over Boolean algebras. The second technique is based on spatial subdivision, and is used mainly to improve the speed of the intersection test. The third technique is employed only on the regions of space that are left by the rst two techniques; it is a specialisation of the \classical" technique of generate-and-test. The combination of these techniques has been implemented as an intersection detection routine which shows a speedup over the \classical" algorithm of about two orders of magnitude. The general intersection detection problem can be formulated as: `Given two subsets A and B of < n , do they have any point in common?' A common use of intersection detection is to solve the interference detection problem, viz.: `Given two objects, O A and O B , do they interfere?' This can be solved by considering the point sets A and B, which consist of all the points in the objects O A and O B , and performing an intersection test in < 3. Collision detection can also be formulated as an intersection test, this time in < 4 Cam84]. In fact, many of the algorithms used in solid 1 Figure 1: Two robots almost interfering geometry, including many of those useful to roboticists, rely heavily on being able to perform intersection tests between entities of various dimensionality|for example, ray tracing considers the intersections of a line with a solid. Entities are often described to a computer constructively; that is, as set combinations of simpler entities. In such systems it is possible to reformulate an intersection test as one of null object detection (NOD): given the two entities A and B, test whether their set intersection A \B is the null set. In the rest of …
منابع مشابه
Collision detection by four-dimensional intersection testing
The collision detection problem is easily stated: \Given two objects and desired motions, decide whether the objects will come into collision over a given time span". The solution of this problem is useful, both in robotics and other problem domains. We describe a method for solving collision detection that involves transforming the problem into an intersection detection problem over space-time...
متن کاملEfficient Intersection Tests for Objects Defined Constructively
Testing for the existence of intersections is an important part of algorithms for interference detection, collision detection, and the like. We describe three techniques that ca.n be used to implement a.n efficient intersection detection routine when entities are described constructively; that is, as set combina tions of primitive entities. All three techniques are described in a domain where ...
متن کاملERIT - A Collection of Efficient and Reliable Intersection Tests
We describe ERIT, a collection of C routines for eeciently and reliably handling intersection queries between pairs of primitive objects in 3D. ERIT supports intersection queries between the following pairs of primitives: triangle/line-segment, triangle/triangle, sphere/line-segment, sphere/triangle, cylinder/line-segment, cylinder/triangle, cylinder/sphere, cone/line-segment, cone/triangle, to...
متن کاملمدلسازی روابط توپولوژیک سه بعدی فازی در محیط GIS
Nowadays, geospatial information systems (GIS) are widely used to solve different spatial problems based on various types of fundamental data: spatial, temporal, attribute and topological relations. Topological relations are the most important part of GIS which distinguish it from the other kinds of information technologies. One of the important mechanisms for representing topological relations...
متن کاملA Generic Design for Implementing Intersection Between Triangles in Computer Vision and Spatial Reasoning
The intersection between 3D objects plays a prominent role in spatial reasoning, and computer vision. Detection of intersection between objects can be based on the triangulated boundaries of the objects, leading to computing triangle-triangle intersection. Traditionally there are separate algorithms for cross and coplanar intersection. For qualitative reasoning, intersection detection is suffic...
متن کامل